---
sidebar_position: 1
---

# Data connection

Many LLM applications require user-specific data that is not part of the model's training set. LangChain gives you the 
building blocks to load, transform, and query your data via:

- [Document loaders](/docs/modules/data_connection/document_loaders/): Load documents from many different sources
- [Document transformers](/docs/modules/data_connection/document_transformers/): Split documents, drop redundant documents, and more
- [Text embedding models](/docs/modules/data_connection/text_embedding/): Take unstructured text and turn it into a list of floating point numbers
- [Vector stores](/docs/modules/data_connection/vectorstores/): Store and search over embedded data
- [Retrievers](/docs/modules/data_connection/retrievers/): Query your data

![data_connection_diagram](/img/data_connection.jpg)
